Automatic Program Parallelization for Multicore Processors
نویسندگان
چکیده
With the advent of multi-core processors the problem of designing application that efficiently can utilized it’s performance stay more and more important. When developing program for the processor with some number of processing units it is not recommended to split it into more processes then the number of available units. It can lead even to decreasing of performance due to frequently context switches of the working processes. The paper deals with the short description of the hardware independent tool that in automatic way parallelized serial programs depending on the number of available processing units by creating the proper number of threads that can be execute in parallel.
منابع مشابه
A novel compiler support for automatic parallelization on multicore systems
The widespread use of multicore processors is not a consequence of significant advances in parallel programming. In contrast, multicore processors arise due to the complexity of building power-efficient, high-clock-rate, single-core chips. Automatic parallelization of sequential applications is the ideal solution for making parallel programming as easy as writing programs for sequential compute...
متن کاملFinal Report : Compiler - Driven Performance Optimization and Tuning for Multicore Architectures Report Title
Final Report: Compiler-Driven Performance Optimization and Tuning for Multicore Architectures Report Title The widespread emergence of multicore processors as the computing engine in all commodity platforms presents our field with an enormous software development crisis. For over two decades, sequential software applications have enjoyed the free-ride of performance improvement with each new pr...
متن کاملAutomatic Parallelization Tool: Classification of Program Code for Parallel Computing
Performance growth of single-core processors has come to a halt in the past decade, but was re-enabled by the introduction of parallelism in processors. Multicore frameworks along with Graphical Processing Units empowered to enhance parallelism broadly. Couples of compilers are updated to developing challenges forsynchronization and threading issues. Appropriate program and algorithm classifica...
متن کاملExtending Automatic Parallelization to Optimize High-Level Abstractions for Multicore
Automatic introduction of OpenMP for sequential applications has attracted significant attention recently because of the proliferation of multicore processors and the simplicity of using OpenMP to express parallelism for shared-memory systems. However, most previous research has only focused on C and Fortran applications operating on primitive data types. C++ applications using high-level abstr...
متن کاملCompiler Parallelization Techniques for Tiled Multicore Processors
Recently, tiled multicore processors have been proposed as a solution to provide both performance and scalability. Unlike conventional multicore processors, tiled microprocessors provide on-chip networks to exploit fine-grained parallelism. However, the performance of tiled microprocessors largely depends on compilers because of their relatively simple hardware; exploitation of parallelism, com...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009